package com.bw.controller;

import com.alibaba.fastjson.JSON;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Repository;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@Controller
public class CookieController {


    /**
     *   服务端
     *  服务端创建了一个cookie 返回给浏览器
     * @param response
     * @return
     */
    @RequestMapping("/one.do")
    public String one(HttpServletResponse response){

        Cookie cookie = new Cookie("2107A", "23");  //服务端创建了一个cookie

        response.addCookie(cookie); // 把cookie返回给浏览器
        //response  代表着 服务端 给浏览器的响应  ，返回的所有数据 都会封装到response
        return "success";
    }


    /**
     * cookie 是自动从浏览器发过来的
     *  接收 浏览器的请求， 在请求中 解析出 cookie
     * @param request
     * @return
     */
    @RequestMapping("/two.do")
    public String two(HttpServletRequest request){
        //request  代表 客户端的一次请求， 里面封装了客户端 发送过来的所有数据
        String name = request.getParameter("name");

        String header = request.getHeader("User-Agent");
        System.out.println("浏览器发送过来的数据 " + header);
        Cookie[] cookies = request.getCookies();

        System.out.println(JSON.toJSONString(cookies));
        return "success";
    }
}
